package com.candy.test;

/**
 * 数组讲解
 */
public class ArrayDemo {
    public static void main(String[] args) {
//        数据的声明
//        可以分开写
//        如：int[] ayy_01;  //这里这是单纯声明一个数组，但并没有分配内容
//        ayy_01=new int[10]; 此时才在内容中开辟空间，此行代码表示声明的数组长度为10
        int[]  arr_01=new int[10];
        System.out.println(arr_01);//引用类型的变量打印结果为内存地址
        char[] arr_02=new char[100];
        System.out.println(arr_02);//此处输出的结果是原文输出
//        数组的赋值
        arr_01[0]=6;
        System.out.println(arr_01[3]);//可以通过索引取值，索引从0开始
        System.out.println(arr_01.length);//获取数组的长度
//        当取值时，索引值超过数组的最大长度时，会发生数组越界异常
//        数组的取值范围是从0~length-1
//        System.out.println(arr_01[10]);此处会发生越界异常

//        可以在声明数组时，对数组进行赋值
//        有两种操作
        int[] arr_03={1,6,99,88,105};
//        也可以
        int[] arr_04=new int[]{6,8,10};
//       取出数组中的所有元素，可以使用for循环进行遍历
        for (int i = 0; i <arr_03.length ; i++) {
//            通过数组的索引进行取值
            System.out.println(arr_03[i]);
        }
//        对数组进行遍历时，可以采用foreach循环进行遍历
//        语法：for(数组中元素的数据类型  数组中每个元素的假名：要遍历的数组){}
        for(int a:arr_04){
            System.out.println(a);
        }



    }
}
